const  com = require('../db/dlzc')
const bcryptjs = require('bcryptjs')


// 登录注册

module.exports = {

    zhucheng(req,res) {
        // 接收数据
        let {yonghu,mima,youxiang,shoujihao} =req.body

        // 判断是否为空
        if(!yonghu  || !mima){

            res.json({
                error_code:2,
                msg:'数据不能为空'
            })
            return
        }

        // 查询用户是否存在 再数据库里面查找
        com.findOne({yonghu},(err,docs)=>{
            // 判断是否有错
            if(err){
                throw new Error(err)
            }
            // 如果找到，就说明有这个用户了，不可以注册
            if(docs){
                res.json({
                    error_code:1,
                msg:'用户被占用'
                })
                return
            }

            com.insertMany({
                yonghu,
                mima:bcryptjs.hashSync(mima, 10),
                youxiang,
                shoujihao
            },(err,docs)=>{
                if(err){
                    throw new Error(err)
                }
                res.json({
                    error_code:0,
                    msg:'注册成功'
                })

            })
        })
    },


    // 登录
    denglu(req,res){
        
        // 查数据库中是否有这个用户合密码
        // 数据不能为空
        let {yonghu,mima} =req.body


        // 判断是否为空
        if(!yonghu  || !mima){

            res.json({
                error_code:2,
                msg:'数据不能为空'
            })
            return
        }
        com.findOne({yonghu},(err,docs)=>{
            // 判断是否有错
            if(err){
                throw new Error(err)
            }


                    console.log(mima);
                    let brr = bcryptjs.compareSync(mima,docs.mima)
                    
                    console.log(mima,docs.mima)
                    // console.log(brr)
                    if(brr){
                        res.json({
                            error_code:0,
                            msg:'登录成功'
                        })
                        return
                    }else{
                        res.json({
                            error_code:1,
                            msg:'登录失败'
                        })
                        return
                    }



            // }else{
                res.json({
                    error_code:2,
                    msg:'登录失败'
                })
                return
            // }
        })




        // 获取数据
        // let {yonghu,mima} = req.body

        // let bool  = com.find(item=>item.yonghu === yonghu)
        // if(bool){

        //     let {mima:hash}= bool

        //     let brr = bcryptjs.compareSync(mima,hash)

        //     if(brr){
        //         // 如果密码正确
        //         res.json({
        //             error_code:1,
        //              msg:'登录成功'
        //         })
        //         return
        //     }else{
        //         res.json({
        //             error_code:1,
        //              msg:'登录失败'
        //         })
        //         return
        //     }
        // }else{
        //     res.json({
        //         error_code:1,
        //          msg:'登录失败'
        //     })
        //     return
        // }
        
        





    }


}